An Introductory Tutorial to Concurrency-Related Distributed Recursion

نویسندگان

  • Sergio Rajsbaum
  • Michel Raynal
  • Panagiota Fatourou
چکیده

Recursion is a fundamental concept of sequential computing that allows for the design of simple and elegant algorithms. Recursion is also used in both parallel or distributed computing to operate on data structures, mainly by exploiting data independence (independent data being processed concurrently). This paper is a short introduction to recursive algorithms that compute tasks in asynchronous distributed systems where communication is through atomic read/write registers, and any number of processes can commit crash failures. In such a context and differently from sequential and parallel recursion, the conceptual novelty lies in the fact that the aim of the recursion parameter is to allow each participating process to learn the number of processes that it sees as participating to the task computation. Key-words: Asynchrony, Atomic read/write register, Branching time, Concurrency, Distributed algorithm, Concurrent object, Linear time, Participating process, Process crash failure, Recursion, Renaming, Shared memory, Task, Write-snapshot. Une introduction à la récursion répartie liée à la concurrence Résumé : Ce rapport constitue une introduction à la récursion répartie lorsque le paramètre de récursivité est utilisé pour capturer le degré de concurrence. Mots clés : Asynchronisme, Calcul réparti, Concurrence, Faute, Registre lire/écrire atomique,Récusrvité, Tâche. * Instituto de Matemarticas, UNAM, Mexico ** Institut Universitaire de France & IRISA (équipe ASAP commune avec l’Université de Rennes 1 et Inria) c ©IRISA – Campus de Beaulieu – 35042 Rennes Cedex – France – +33 2 99 84 71 00 – www.irisa.fr ha l-0 08 58 19 5, v er si on 1 5 Se p 20 13 2 S. Rajsbaum & M. Raynal

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Optimization of majority protocol for controlling transactions concurrency in distributed databases by multi-agent systems

In this paper, we propose a new concurrency control algorithm based on multi-agent systems which is an extension of majority protocol. Then, we suggest a clustering approach to get better results in reliability, decreasing message passing and algorithm’s runtime. Here, we consider n different transactions working on non-conflict data items. Considering execution efficiency of some different...

متن کامل

An Introductory Tutorial for Developing Multi-User Virtual Environments

This paper is an introductory level tutorial describing how to implement a distributed multi-participant virtual environment (VE). This tutorial is intended for students who are competent programmers and who now wish to implement a distributed multi-participant application. We describe the fundamental concepts of distributed computing for multi-player simulations and provide a concrete example,...

متن کامل

Petri Nets: Properties, Analysis and Appl K a T Ions Tadao Murata, Fellow, Ieee Invited Paper

This is an invited tutorial-review paper on Petri nets-a graphical and mathematical modeling tool. Petri nets are a promising tool for describing and studying information processing systems that are characterized as being concurrent, asynchronous, distributed, parallel, nondeterministic, and/or stochastic. The paper starts with a brief review of the history and the application areas considered ...

متن کامل

Introduction to the 10th international workshop on JavaTM and components for parallelism, distribution and concurrency

This series of workshops was born at IPPS’98 that was held in Orlando, Florida, in April 1998, where it appeared that Java was becoming more and more important for the IPPS/SPDP community, i.e. for parallel and distributed computing. Many of the papers that were presented in Orlando referred to Java. Furthermore the attendance of the tutorial on Parallel and Distributed Computing Using Java tha...

متن کامل

An Improved Token-Based and Starvation Free Distributed Mutual Exclusion Algorithm

Distributed mutual exclusion is a fundamental problem of distributed systems that coordinates the access to critical shared resources. It concerns with how the various distributed processes access to the shared resources in a mutually exclusive manner. This paper presents fully distributed improved token based mutual exclusion algorithm for distributed system. In this algorithm, a process which...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Bulletin of the EATCS

دوره 111  شماره 

صفحات  -

تاریخ انتشار 2013